#pragma once

namespace gecko
{

	// represent a unique ID for objects
	class Guid
	{
	public:
		// constructor
		Guid();

		// destructor
		~Guid();

		// equality operator
		bool operator==(const Guid& rhs) const;

		// less than operator
		bool operator<(const Guid& rhs) const;

		// greater than operator
		bool operator>(const Guid& rhs) const;

	private:
		unsigned __int64 m_guid;
	};

}